c. 1994 Sun Microsystems, Inc., NeXT Computer, Inc.
Table of Contents:
Introduction 1
The OpenStep Initiative 1
The Goal: A Standard For Distributed Object Computing 2
What Is OpenStep? 3
OpenStep Features 5
OpenStep Benefits 9
OpenStep and Solaris 11
Summary 15
OpenStep and Solaris
---->Introduction
The SunSoft / NeXT collaboration combines the distributed computing
strengths of Solaris, including the system-wide object services
provided by Project DOE, with NeXT's OpenStep, the industry leader
in object-oriented applications development and end-user computing.
This white paper describes OpenStep's features and benefits and
SunSoft's plans for incorporating OpenStep into Solaris.
---->The OpenStep Initiative
The primary goal of the OpenStep initiative is the creation of an
open, high-volume portable standard for object-oriented computing.
The benefit of this intended standard is to enable the rapid
development of business applications, including distributed
applications which fully exploit the power of client/server
computing through the use of object technology.
Providing a rich object solution for client/server computing requires an open standard. This standard should include:
A robust, scalable and reliable operating system foundation
based on open systems standards;
A common services architecture for distributed computing
based on objects;
Integrated and complete object-oriented development tools
allowing the rapid creation of client/server applications;
An object-oriented framework accessible to all applications
and developers; and
An end-user environment built to exploit the ease of use and
integration provided by an object-oriented foundation.
The NeXT and SunSoft Partnership
NeXT and SunSoft have formed a partnership to make NeXT's OpenStep
Application Programming Interface (API) the industry standard for
object-oriented computing.
By integrating NeXT's OpenStep API, SunSoft's Project DOE
(Distributed Objects Environment) object system, and Solaris,
SunSoft will provide customers with a complete solution that is
compliant with the industry's first open systems standard for
object-oriented computing.
The Goal: A Standard For Distributed Object Computing
The rapid development of distributed applications has been an
elusive goal of corporate computing. Earlier attempts required the
use of low-level networking protocols (such as Remote Procedure Call
mechanisms), leaving the developer with the burden of focusing more
on complex, low-level networking and systems management than on
high-level business functionality. The network programming model
also meant that implementation decisions had to be made at the time
the application was being designed, rendering the application hard
to modify and less able to benefit from the power of client/server
computing.
By allowing programmers to work at a high level of abstraction and
to reuse code with ease, object-oriented programming is being viewed
as the software equivalent of the industrial revolution, replacing
today's costly hand-made business applications with applications
which can be assembled out of reusable components.
The NeXT and SunSoft partnership will accelerate the adoption of object technology in two ways. First, NeXT and SunSoft are extending
the industry's current focus on object-oriented languages to a
broader focus on developing a standard, system-wide object
architecture. This architecture will provide an object framework
which integrates languages into a complete client/server operating
system optimized for object-oriented computing. Much richer than a
narrow object-oriented language layer, this object architecture will
harness the power of networked objects to build distributed,
client/server applications easily.
Second, no standard for object-oriented computing exists today. NeXT and SunSoft are working together to make the OpenStep APIs the first
high-volume, open and portable industry standard. This is the
overall goal of the OpenStep initiative, to provide the industry's
first open systems standard for object computing.
-----> What Is OpenStep?
OpenStep is an Application Programming Interface (API), an interface
to a set of functionality. One implementation of this functionality
is the NEXTSTEP Application Environment. In terms of today's
NEXTSTEP product, the OpenStep API corresponds to the operating
system independent layers of NEXTSTEP. The OpenStep interface is
based on the NEXTSTEP 3.2 APIs. Thus, successful implementations of
the OpenStep API will provide the functionality and user experience
similar to the current version of NEXTSTEP.
SunSoft is adopting the OpenStep API as its sole object standard. By
integrating Solaris and OpenStep, SunSoft is ensuring that the
functionality found today in the NEXTSTEP Application Environment is
part of Solaris.
The formal OpenStep interface specification will be published by
June 30, 1994 and will be available to all interested parties,
enabling others to develop and market alternate implementations of
the OpenStep standard. The OpenStep interfaces will be clearly
documented and evangelized to promote the consistency and broad
availability of the OpenStep standard on multiple platforms.
As an open, public standard, the OpenStep API will be administered
by an independent standards body. Any organization whose
implementation of the OpenStep API passes the OpenStep certification
test suite may freely license the OpenStep name and trademark.
Towards an Open Systems Market for OpenStep Objects
The integration of the OpenStep API into industry-standard operating
systems enables vendors to bridge the gap between operating system
and application functionality.
By adhering to standards such as the Object Management Group's (OMG)
CORBA (Common Object Request Broker Architecture) and extending the
benefits of object orientation to distributed computing, the
commercial customer will realize many benefits. Chief among them
will be the growth of a broad market for objects, a market not
dominated by a single supplier.
The ability to obtain a wide variety of commercially available
software objects and incorporate them into a development environment
dramatically improves the creation of robust enterprise-ready
applications. This is one key promise of the OpenStep initiative.
Achieving this goal will require not only the best technology in the
industry, but also the volume adoption that can be created through
open systems.
NeXT and SunSoft are committed to creating an open environment where market forces greater than any single company can accelerate the availability of technology and solutions. Support for creating OpenStep-compatible objects and assistance in obtaining them will be provided by NeXT and SunSoft.
-----> OpenStep Features
Objects: The Basis of OpenStep
Objects are the foundation of the object-oriented OpenStep API.
Objects are self-contained, reusable software modules containing
data and associated behavior (methods). Objects help developers
manage complexity because developers only need to understand what an
object does (the messages it responds to)-not how the object "works"
internally-to use an object developed by another party.
Object-orientation simplifies application development, makes team
programming easier and maintenance simpler, and gives programmers a
more comprehensive view of an application's architecture. Most